﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GSLMS.Services.Interface;
using GSLMS.Entity;
using GSLMS.Entity.DTO;
using GSLMS.DAL;
namespace GSLMS.Services
{
	/// <summary>
	/// 此层为服务层，已经继承了父类BaseService,已经定义好方法请查看BaseService类；若需要自定义方法请在此层增加并在数据层及接口层定义相关的方法
	/// </summary>
	public partial class SAPP_LOGINFO: BaseService<TB_APP_LOGINFO>, IAPP_LOGINFO
	{
		private static readonly GSLMS.DAL.Oracle.APP_LOGINFO dal = new GSLMS.DAL.Oracle.APP_LOGINFO();
		public override BaseDAL<TB_APP_LOGINFO> DAL
		{
			get { return dal; }
		}

        /// <summary>
        /// 通过申请登记记录ID提取所有日志信息，可以使用于立项申请中的进度查看及申请登记跟进下的日志列表
        /// </summary>
        /// <param name="regInfoID">申请登记记录ID</param>
        /// <returns></returns>
        public  List<TB_APP_LOGINFO> GetAllByRegInfoID(long regInfoID)
        {
            return dal.GetAllByRegInfoID(regInfoID) ?? new List<TB_APP_LOGINFO>();
        }

        /// <summary>
        /// 通过申请登记记录ID提取所有日志信息，可以使用于立项申请中的进度查看
        /// </summary>
        /// <param name="proInfoID">立项申请记录ID</param>
        /// <returns></returns>
        public List<TB_APP_LOGINFO> GetAllByProInfoID(long proInfoID)
        {
            return dal.GetAllByProInfoID(proInfoID) ?? new List<TB_APP_LOGINFO>();
        }
	}
}
